package com.lhd.weibo.service;

import com.lhd.weibo.pojo.dto.WeiboDTO;
import com.lhd.weibo.pojo.vo.WeiboDetailVO;
import com.lhd.weibo.pojo.vo.WeiboIndexVO;

import java.util.List;

/**
 * @author lhd
 * date 2024/5/16
 * @apiNote
 */
public interface WeiboService {

    /**
     * 添加一条微博记录
     */
    int addWeibo(WeiboDTO weiboDTO);

    /**
     * 获取所有微博
     */
    List<WeiboIndexVO> listForIndex();

    /**
     * 获取用户的所有微博
     */
    List<WeiboIndexVO> listForIndexByUserId(Long userId);

    /**
     * 根据id删除微博
     */
    void deleteById(Long id);

    /**
     * 根据id获取微博详情
     */
    WeiboDetailVO detailById(Long id);
}
